import { EquipmentType } from "@/pages/station/stubList/services"
import request from "@/utils/request"

export interface QueryStubFaultListParams extends PaginationParams {
  /** 场站 id */
  stationId?: string
  /** 故障码 */
  errorCode?: string
  /** 开始如期 YYYYMMDD */
  beginDay?: string
  /** 结束日期 YYYYMMDD */
  endDay?: string
  /** 终端编号 */
  stubId?: string
  /** 设备类型 */
  stubType?: EquipmentType
}
export enum StubFaultStatus {
  未处理 = 1,
  已处理 = 2,
}
export interface StubFault {
  id: number
  createTime: number
  /** 所在城市 */
  cityName: string
  /** 故障日期 */
  day: string
  /** 故障码 */
  errorCode: string
  /** 故障说明 */
  errorName: string
  /** 上报次数 */
  num: number
  /** 场站 ID */
  stationId: string
  /** 场站名称 */
  stationName: string
  /** 终端编号 */
  stubId: string
  /** 设备类型 */
  stubType: EquipmentType
  /** 最新上报时间 */
  updateTime: number
}
export async function queryStubFaultList(params: QueryStubFaultListParams) {
  return request<StubFault[]>('/app/manager/stub/error/list', {
    data: params,
  })
}
